package model.playable;
import java.util.List;

import model.map.GameTile;
import model.playable.unit.*;
import model.playable.structure.*;

public interface PlayableUser
{
	//todo
	public void removeRanged(Ranged u);
	public void removeMelee(Melee u);
	public void removeExplorer(Explorer u);
	public void removeColonist(Colonist u);
	public void removeVehicle(Vehicle u);
	
	public void removeCapital(Capital s);
	public void removeFarm(Farm s);
	public void removeMine(Mine s);
	public void removePowerPlant(PowerPlant s);
	public void removeUniversity(University s);
	public void removeFort(Fort s);
	public void removeObservationTower(ObservationTower s);
	
	public void addFood(int amount);
	public void addOre(int amount);
	public void addEnergy(int amount);
	
	public void addRanged(GameTile tile);
	public void addColonist(GameTile tile);
	public void addExplorer(GameTile tile);
	public void addMelee(GameTile tile);
	public void addVehicle(GameTile tile);
	public void addObservationTower(GameTile tile);
	public void addUniversity(GameTile tile, Worker[] workers);
	public void addFort(GameTile tile, Worker[] workers);
	public void addPowerPlant(GameTile tile, Worker[] workers);
	public void addMine(GameTile tile, Worker[] workers);
	public void addFarm(GameTile tile, Worker[] workers);
	public void addCapital(GameTile tile, Worker[] workers);
	public void addRallyPoint(GameTile tile, int num);
	public List<Worker> getNewWorkers(int num);
	
}